use std::collections::HashSet;

pub fn new_count_distinct(input_str: &str) -> usize {
    // 如果输入字符串为空，直接返回0
    if input_str.is_empty() {
        return 0;
    }
    
    // 使用 HashSet 存储不重复的元素
    let mut unique_elements = HashSet::new();
    
    // 遍历输入字符串，以逗号分隔元素
    for element in input_str.split(',') {
        // 去除前后空格并插入 HashSet
        let trimmed_element = element.trim();
        unique_elements.insert(trimmed_element);
    }
    
    // 返回 HashSet 中的元素数量
    unique_elements.len()
}
